package net.wanho.service.sys;

import net.wanho.po.sys.User;
import org.apache.shiro.authc.UsernamePasswordToken;

import java.util.List;

/**
 * @项目名称: [cms]
 * @类名称: [UserServiceI]
 * @类描述: [用户信息表业务逻辑层接口]
 * @创建人: [choco]
 * @创建时间: [2020-07-30 09:36:32]
 * @修改人: []
 * @修改时间: []
 * @修改备注: []
 * @版本: []
 * @版权: []
 */
public interface UserServiceI {

    /**
     * @方法名: [selectUserById]
     * @方法描述: [查询用户信息表信息]
     * @创建人: [choco]
     * @创建时间: [2020-07-30 09:36:32]
     * @修改人: []
     * @修改时间: []
     * @修改备注: []
     */
    public User selectUserById(Long userId);

    /**
     * @方法名: [selectUserList]
     * @方法描述: [查询用户信息表列表]
     * @创建人: [choco]
     * @创建时间: [2020-07-30 09:36:32]
     * @修改人: []
     * @修改时间: []
     * @修改备注: []
     */
    public List<User> selectUserList(User user);

    /**
     * @方法名: [insertUser]
     * @方法描述: [新增用户信息表删除]
     * @创建人: [choco]
     * @创建时间: [2020-07-30 09:36:32]
     * @修改人: []
     * @修改时间: []
     * @修改备注: []
     */
    public int insertUser(User user);

    /**
     * @方法名: [updateUser]
     * @方法描述: [修改用户信息表删除]
     * @创建人: [choco]
     * @创建时间: [2020-07-30 09:36:32]
     * @修改人: []
     * @修改时间: []
     * @修改备注: []
     */
    public int updateUser(User user);

    /**
     * @方法名: [deleteUserByIds]
     * @方法描述: [删除用户信息表信息]
     * @创建人: [choco]
     * @创建时间: [2020-07-30 09:36:32]
     * @修改人: []
     * @修改时间: []
     * @修改备注: []
     */
    public int deleteUserByIds(String ids);


    /**
     * @方法名: [findUserByName]
     * @方法描述: [根据用户名查询用户信息]
     * @创建人: [choco]
     * @创建时间: [2020-07-30 10:51:32]
     * @修改人: []
     * @修改时间: []
     * @修改备注: []
     */
    User findUserByName(String username);

    void login(UsernamePasswordToken token);
}
